#pragma once

#include "../../base/types.h"

OPEN_JLIB_NS


struct Mapper {

  static f32 Linear (f32 x) noexcept;
  static f32 Inverse (f32 x) noexcept;
  static f32 SineIn (f32 x) noexcept;
  static f32 SineOut (f32 x) noexcept;
  static f32 SineInOut (f32 x) noexcept;
  static f32 SineOutIn (f32 x) noexcept;
  static f32 QuadIn (f32 x) noexcept;
  static f32 QuadOut (f32 x) noexcept;
  static f32 QuadInOut (f32 x) noexcept;
  static f32 QuadOutIn (f32 x) noexcept;
  static f32 CubicIn (f32 x) noexcept;
  static f32 CubicOut (f32 x) noexcept;
  static f32 CubicInOut (f32 x) noexcept;
  static f32 CubicOutIn (f32 x) noexcept;
  static f32 CircleIn (f32 x) noexcept;
  static f32 CircleOut (f32 x) noexcept;
  static f32 CircleInOut (f32 x) noexcept;
  static f32 CircleOutIn (f32 x) noexcept;
  static f32 BackIn (f32 x) noexcept;
  static f32 BackOut (f32 x) noexcept;
  static f32 BackInOut (f32 x) noexcept;
  static f32 BackOutIn (f32 x) noexcept;
};


CLOSE_JLIB_NS

